/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package TableModel;

import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import logica.Mercadoria;
/**
 *
 * @author ADMIN
 */
public class MercadoriaTableModel extends AbstractTableModel{

   private List<Mercadoria> mercadorias = new ArrayList<>();
    private String[] nomeColunas = {"ID","nome","tipo","quantidade"};
    
    public MercadoriaTableModel(List<Mercadoria>mercadorias){
        this.mercadorias.clear();
        this.mercadorias.addAll(mercadorias);
    }

    @Override
    public int getRowCount() {
        return mercadorias.size();
    }

    @Override
    public int getColumnCount() {
        return nomeColunas.length;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Mercadoria mercadoria = mercadorias.get(rowIndex);
        switch(columnIndex){
            case 0: return mercadoria.getId();
            case 1: return mercadoria.getNome();
            case 2: return mercadoria.getTipo();
            case 3: return mercadoria.getQuantidade();
               
        }
        return null;
    }
    
}
